<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>知识扩展</title>
    <style>
        p, a{
            font-size: 20px;
        }
    </style>
</head>
<body>
<h2>拓展-术语解释</h2>
<img src="术语解释.png" alt="">
<hr>

<h2>拓展- 基本数据类型和引用数据类型</h2>
<p>
目标：了解基本数据类型和引用数据类型的存储方式 <br>
简单类型又叫做基本数据类型或者值类型，复杂类型又叫做引用类型。 <br> <br>

值类型：简单数据类型/基本数据类型，在存储时变量中存储的是值本身，因此叫做值类型 <br>
string(字符串) ，number(设置类型)，boolean(布尔值)，undefined，null <br> <br>

引用类型：复杂数据类型，在存储时变量中存储的仅仅是地址（引用），因此叫做引用数据类型 <br>
通过 new 关键字创建的对象（系统对象、自定义对象），如 Object(对象)、Array(数组)、Date
</p>
<a href="https://www.bilibili.com/video/BV1Y84y1L7Nn/?p=77&vd_source=cb928a955f1123af004a2e3158113ea7">
    关于类型的说明 视频讲解 (重要的理论 关于深拷贝与浅拷贝)
</a>
<hr>
<p>
    另外关于: 声明变量我们使用 let 还是 const, 问题 <br>
    <a href="https://www.bilibili.com/video/BV1Y84y1L7Nn/?p=79&vd_source=cb928a955f1123af004a2e3158113ea7">
        视频详细讲解
    </a>
</p>
<script>
    // 创建一个对象
    const 个人信息1 = {
      姓名: '孙新罡',
      年龄: 38
    }

    // 把对象赋值给,另外一个对象
    const 个人信息2 = 个人信息1
    console.log(个人信息2) // 复制了一份
    个人信息2.姓名 = '张岩' // 修改对象属性

    console.log(个人信息2) // 属性修改了,输出的是修改的信息
    console.log(个人信息1) // 但是我们可以修改 '个人信息1'对象,的属性 解构也变了
    // 原因就是 浅拷贝 造成的
</script>
</body>
</html>